home *** CD-ROM | disk | FTP | other *** search
Text File | 1995-05-05 | 1.3 KB | 59 lines | [TEXT/PJMM] |
- program GRAFBasic; {This program is a very simple demo that animates balls bouncing around, and colliding}
-
- uses
- graphics;
-
- var
- aa, ab: rect;
- myface: Face;
- temp: integer;
- l: longint;
-
- procedure setitup (var me: sprite);
- begin
- me.speed.v := 5;
- end;
-
- procedure dotask (var me: sprite);
- begin
- me.position.v := me.position.v + me.speed.v;
- if me.position.v > gGRAF.scrnrect.bottom - 16 then
- begin
- me.speed.v := -me.speed.v;
- playsound(true);
- end;
- if me.position.v < gGRAF.scrnrect.top - 16 then
- begin
- me.speed.v := -me.speed.v;
- playsound(true);
- end;
- end;
-
- procedure dohit (var me, him: sprite);
- begin
- end;
-
- procedure setupsprite;
- begin
- setrect(aa, 0, 0, 32, 32);
- setrect(ab, 0, 0, 32, 32);
- myface := newface(128, aa, ab);
- getsound(128);
- temp := NewSprite(1, 300, 300, 0, myface, @dotask, @dohit, @setitup);
- temp := NewSprite(2, 250, 250, 0, myface, @dotask, @dohit, @setitup);
- temp := NewSprite(3, 200, 200, 0, myface, @dotask, @dohit, @setitup);
- temp := NewSprite(4, 150, 150, 0, myface, @dotask, @dohit, @setitup);
- temp := NewSprite(5, 100, 100, 0, myface, @dotask, @dohit, @setitup);
- temp := NewSprite(6, 50, 50, 0, myface, @dotask, @dohit, @setitup);
- end;
-
- begin
- GRAFInit(128, 512, 342);
- setupsprite;
- repeat
- l := tickcount;
- RunGRAF(2);
- while l > tickcount - 4 do
- ;
- until button;
- end.